#include "widget.h"
#include "ui_widget.h"

#include <QColorDialog>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

//    QColor c();


    connect(ui->pushButton, &QPushButton::clicked, [](){
        // 使用getColor()就能弹出颜色选择框
        // 返回值就是选中的颜色，是一个QColor对象
//        QColor c = QColorDialog::getColor();
//        qDebug() << c.red() << c.green() << c.blue();

        // 参数1：初始颜色，如果不设置则为白色。 设置初始颜色可以使用QColor对象或者Qt内置颜色的枚举值
//        QColor c = QColorDialog::getColor(QColor(146, 189, 110));
        QColor c = QColorDialog::getColor(Qt::cyan);
        qDebug() << c;
    });

    connect(ui->pushButton_2, &QPushButton::clicked, [](){
        // 1) 实例化一个QColorDailog对象（栈内存）
        QColorDialog dia;

        // 2) 设置透明度选项
        dia.setOption(QColorDialog::ShowAlphaChannel);

        // 3)调用exec方法，弹出颜色选择框
        dia.exec();

        QColor c = dia.currentColor();
        qDebug() << c.red() << c.green() << c.blue() << c.alpha();
    });

}

Widget::~Widget()
{
    delete ui;
}
